{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-video-core",
      "artifactVersion": "7.10",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.ecm.platform.video.api",
          "org.nuxeo.ecm.platform.video.convert",
          "org.nuxeo.ecm.platform.video.core",
          "org.nuxeo.ecm.platform.video.jsf"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video",
        "id": "grp:org.nuxeo.ecm.platform.video",
        "name": "org.nuxeo.ecm.platform.video",
        "parentIds": [
          "grp:org.nuxeo.ecm.platform"
        ],
        "readmes": [],
        "version": "7.10"
      },
      "bundleId": "org.nuxeo.ecm.platform.video.core",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      Simple plugin for the file manager. Creates a Video Document type from\n      any of the matching mime types.\n    \n",
              "documentationHtml": "<p>\nSimple plugin for the file manager. Creates a Video Document type from\nany of the matching mime types.\n</p><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService--plugins",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.filemanager.contrib/Contributions/org.nuxeo.ecm.platform.video.filemanager.contrib--plugins",
              "id": "org.nuxeo.ecm.platform.video.filemanager.contrib--plugins",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "name": "org.nuxeo.ecm.platform.filemanager.service.FileManagerService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"plugins\" target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\">\n    <documentation>\n      Simple plugin for the file manager. Creates a Video Document type from\n      any of the matching mime types.\n    </documentation>\n    <plugin class=\"org.nuxeo.ecm.platform.video.importer.VideoImporter\" name=\"VideoImporter\" order=\"10\">\n      <filter>video/.*</filter>\n    </plugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.filemanager.contrib",
          "name": "org.nuxeo.ecm.platform.video.filemanager.contrib",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.video.filemanager.contrib\">\n\n  <extension\n      target=\"org.nuxeo.ecm.platform.filemanager.service.FileManagerService\"\n      point=\"plugins\">\n    <documentation>\n      Simple plugin for the file manager. Creates a Video Document type from\n      any of the matching mime types.\n    </documentation>\n    <plugin name=\"VideoImporter\"\n            class=\"org.nuxeo.ecm.platform.video.importer.VideoImporter\"\n            order=\"10\">\n      <filter>video/.*</filter>\n    </plugin>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/filemanager-importer-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.nuxeo.ecm.platform.video.doctype/Contributions/org.nuxeo.nuxeo.ecm.platform.video.doctype--schema",
              "id": "org.nuxeo.nuxeo.ecm.platform.video.doctype--schema",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"video\" prefix=\"vid\" src=\"schemas/video.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.nuxeo.ecm.platform.video.doctype/Contributions/org.nuxeo.nuxeo.ecm.platform.video.doctype--doctype",
              "id": "org.nuxeo.nuxeo.ecm.platform.video.doctype--doctype",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <facet name=\"Video\">\n      <schema name=\"file\"/>\n      <schema name=\"video\"/>\n      <schema name=\"picture\"/>\n    </facet>\n\n    <facet name=\"HasStoryboard\"/>\n    <facet name=\"HasVideoPreview\"/>\n\n    <doctype extends=\"Document\" name=\"Video\">\n      <schema name=\"common\"/>\n      <schema name=\"dublincore\"/>\n      <schema name=\"uid\"/>\n      <schema name=\"files\"/>\n      <facet name=\"Commentable\"/>\n      <facet name=\"Versionable\"/>\n      <facet name=\"Publishable\"/>\n      <facet name=\"Video\"/>\n      <facet name=\"HasStoryboard\"/>\n      <facet name=\"HasVideoPreview\"/>\n    </doctype>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.nuxeo.ecm.platform.video.doctype",
          "name": "org.nuxeo.nuxeo.ecm.platform.video.doctype",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.nuxeo.ecm.platform.video.doctype\">\n\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"video\" src=\"schemas/video.xsd\" prefix=\"vid\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n    <facet name=\"Video\">\n      <schema name=\"file\" />\n      <schema name=\"video\" />\n      <schema name=\"picture\" />\n    </facet>\n\n    <facet name=\"HasStoryboard\"/>\n    <facet name=\"HasVideoPreview\"/>\n\n    <doctype name=\"Video\" extends=\"Document\">\n      <schema name=\"common\" />\n      <schema name=\"dublincore\" />\n      <schema name=\"uid\" />\n      <schema name=\"files\" />\n      <facet name=\"Commentable\" />\n      <facet name=\"Versionable\" />\n      <facet name=\"Publishable\" />\n      <facet name=\"Video\" />\n      <facet name=\"HasStoryboard\" />\n      <facet name=\"HasVideoPreview\" />\n    </doctype>\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.work.service--queues",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.workmanager/Contributions/org.nuxeo.ecm.platform.video.workmanager--queues",
              "id": "org.nuxeo.ecm.platform.video.workmanager--queues",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.work.service",
                "name": "org.nuxeo.ecm.core.work.service",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"queues\" target=\"org.nuxeo.ecm.core.work.service\">\n    <queue id=\"videoConversion\">\n      <maxThreads>1</maxThreads>\n      <category>videoConversion</category>\n    </queue>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.workmanager",
          "name": "org.nuxeo.ecm.platform.video.workmanager",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.video.workmanager\" version=\"1.0\">\n\n  <extension target=\"org.nuxeo.ecm.core.work.service\" point=\"queues\">\n    <queue id=\"videoConversion\">\n      <maxThreads>1</maxThreads>\n      <category>videoConversion</category>\n    </queue>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-workmanager-config.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.video.service.VideoServiceImpl",
          "documentation": "\n    The VideoService provides extension points to register\n    named video conversions and default conversions to run\n    when importing a video.\n  \n",
          "documentationHtml": "<p>\nThe VideoService provides extension points to register\nnamed video conversions and default conversions to run\nwhen importing a video.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.video.service.VideoService",
              "descriptors": [
                "org.nuxeo.ecm.platform.video.service.VideoConversion"
              ],
              "documentation": "\n      Extension point to contribute available video conversions\n      <p>\n        Since 7.2, 2 new attributes are available:\n        <ul>\n        <li>rendition: true if this video conversion should be exposed as a rendition, false otherwise.</li>\n        <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this video conversion is a rendition and should be visible in the UI, false otherwise</li>\n    </ul>\n</p>\n",
              "documentationHtml": "<p>\nExtension point to contribute available video conversions\n</p><p>\nSince 7.2, 2 new attributes are available:\n</p><ul><li>rendition: true if this video conversion should be exposed as a rendition, false otherwise.</li><li>renditionVisible: equivalent of the &#39;visible&#39; attribute on a rendition definition,\ntrue if this video conversion is a rendition and should be visible in the UI, false otherwise</li></ul>\n",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.VideoService/ExtensionPoints/org.nuxeo.ecm.platform.video.service.VideoService--videoConversions",
              "id": "org.nuxeo.ecm.platform.video.service.VideoService--videoConversions",
              "label": "videoConversions (org.nuxeo.ecm.platform.video.service.VideoService)",
              "name": "videoConversions",
              "version": "7.10"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.video.service.VideoService",
              "descriptors": [
                "org.nuxeo.ecm.platform.video.service.Configuration"
              ],
              "documentation": "<p>Since 7.4.</p>\n<p>\n      Extension point to configure the VideoService, such as:\n        <ul>\n        <li>When to take the preview screenshot (percentage of the video duration)</li>\n        <li>Storyboard thumbnails count</li>\n        <li>Minimum duration of the video to generate storyboard (0 means always, &lt; 0 means never)</li>\n    </ul>\n</p>\n",
              "documentationHtml": "<p>\n</p><p>Since 7.4.</p>\n<p>\nExtension point to configure the VideoService, such as:\n</p><ul><li>When to take the preview screenshot (percentage of the video duration)</li><li>Storyboard thumbnails count</li><li>Minimum duration of the video to generate storyboard (0 means always, &lt; 0 means never)</li></ul>\n",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.VideoService/ExtensionPoints/org.nuxeo.ecm.platform.video.service.VideoService--configuration",
              "id": "org.nuxeo.ecm.platform.video.service.VideoService--configuration",
              "label": "configuration (org.nuxeo.ecm.platform.video.service.VideoService)",
              "name": "configuration",
              "version": "7.10"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.video.service.VideoService",
              "descriptors": [
                "org.nuxeo.ecm.platform.video.service.AutomaticVideoConversion"
              ],
              "documentation": "\n      Extension point to contribute default video conversions\n      launched after the creation of a Video document.\n    \n",
              "documentationHtml": "<p>\nExtension point to contribute default video conversions\nlaunched after the creation of a Video document.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.VideoService/ExtensionPoints/org.nuxeo.ecm.platform.video.service.VideoService--automaticVideoConversions",
              "id": "org.nuxeo.ecm.platform.video.service.VideoService--automaticVideoConversions",
              "label": "automaticVideoConversions (org.nuxeo.ecm.platform.video.service.VideoService)",
              "name": "automaticVideoConversions",
              "version": "7.10"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.VideoService",
          "name": "org.nuxeo.ecm.platform.video.service.VideoService",
          "requirements": [],
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.video.service.VideoService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.VideoService/Services/org.nuxeo.ecm.platform.video.service.VideoService",
              "id": "org.nuxeo.ecm.platform.video.service.VideoService",
              "overriden": false,
              "version": "7.10"
            }
          ],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.video.service.VideoService\">\n\n  <implementation\n    class=\"org.nuxeo.ecm.platform.video.service.VideoServiceImpl\" />\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.ecm.platform.video.service.VideoService\" />\n  </service>\n\n  <documentation>\n    The VideoService provides extension points to register\n    named video conversions and default conversions to run\n    when importing a video.\n  </documentation>\n\n  <extension-point name=\"videoConversions\">\n    <documentation>\n      Extension point to contribute available video conversions\n      <p>\n        Since 7.2, 2 new attributes are available:\n        <ul>\n          <li>rendition: true if this video conversion should be exposed as a rendition, false otherwise.</li>\n          <li>renditionVisible: equivalent of the 'visible' attribute on a rendition definition,\n            true if this video conversion is a rendition and should be visible in the UI, false otherwise</li>\n        </ul>\n      </p>\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.video.service.VideoConversion\" />\n  </extension-point>\n\n  <extension-point name=\"automaticVideoConversions\">\n    <documentation>\n      Extension point to contribute default video conversions\n      launched after the creation of a Video document.\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.video.service.AutomaticVideoConversion\" />\n  </extension-point>\n\n  <extension-point name=\"configuration\">\n    <documentation>\n      <p>Since 7.4.</p>\n      <p>\n      Extension point to configure the VideoService, such as:\n        <ul>\n          <li>When to take the preview screenshot (percentage of the video duration)</li>\n          <li>Storyboard thumbnails count</li>\n          <li>Minimum duration of the video to generate storyboard (0 means always, &lt; 0 means never)</li>\n        </ul>\n      </p>\n    </documentation>\n    <object\n      class=\"org.nuxeo.ecm.platform.video.service.Configuration\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.listeners/Contributions/org.nuxeo.platform.video.core.listeners--listener",
              "id": "org.nuxeo.platform.video.core.listeners--listener",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.platform.video.listener.VideoChangedListener\" name=\"videoChangedListener\" postCommit=\"false\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n\n    <listener async=\"true\" class=\"org.nuxeo.ecm.platform.video.listener.VideoStoryboardListener\" name=\"videoStoryboardListener\" postCommit=\"true\" priority=\"10\">\n      <event>videoChanged</event>\n    </listener>\n\n    <listener async=\"true\" class=\"org.nuxeo.ecm.platform.video.listener.VideoAutomaticConversionListener\" name=\"videoAutomaticConversions\" postCommit=\"true\" priority=\"20\">\n      <event>videoChanged</event>\n    </listener>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.listeners",
          "name": "org.nuxeo.platform.video.core.listeners",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.platform.video.core.listeners\">\n\n  <require>org.nuxeo.ecm.core.event.EventServiceComponent</require>\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n\n    <listener name=\"videoChangedListener\" async=\"false\" postCommit=\"false\"\n      class=\"org.nuxeo.ecm.platform.video.listener.VideoChangedListener\" priority=\"20\">\n      <event>documentCreated</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n\n    <listener name=\"videoStoryboardListener\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.platform.video.listener.VideoStoryboardListener\"\n      priority=\"10\">\n      <event>videoChanged</event>\n    </listener>\n\n    <listener name=\"videoAutomaticConversions\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.platform.video.listener.VideoAutomaticConversionListener\"\n      priority=\"20\">\n      <event>videoChanged</event>\n    </listener>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-listeners-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.adapters/Contributions/org.nuxeo.platform.video.core.adapters--adapters",
              "id": "org.nuxeo.platform.video.core.adapters--adapters",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n     <adapter class=\"org.nuxeo.ecm.platform.video.VideoDocument\" factory=\"org.nuxeo.ecm.platform.video.adapter.VideoDocumentAdapterFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.adapters",
          "name": "org.nuxeo.platform.video.core.adapters",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.platform.video.core.adapters\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\" point=\"adapters\">\n     <adapter class=\"org.nuxeo.ecm.platform.video.VideoDocument\"\n       factory=\"org.nuxeo.ecm.platform.video.adapter.VideoDocumentAdapterFactory\"/>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/adapters-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.renditions/Contributions/org.nuxeo.platform.video.core.renditions--filters",
              "id": "org.nuxeo.platform.video.core.renditions--filters",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter id=\"hasVideo\">\n      <rule grant=\"true\">\n        <facet>Video</facet>\n      </rule>\n    </filter>\n\n    <filter append=\"true\" id=\"allowPDFRendition\">\n      <rule grant=\"false\">\n        <facet>Video</facet>\n      </rule>\n    </filter>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.rendition.service.RenditionService--renditionDefinitionProviders",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.renditions/Contributions/org.nuxeo.platform.video.core.renditions--renditionDefinitionProviders",
              "id": "org.nuxeo.platform.video.core.renditions--renditionDefinitionProviders",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "name": "org.nuxeo.ecm.platform.rendition.service.RenditionService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"renditionDefinitionProviders\" target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\">\n\n    <renditionDefinitionProvider class=\"org.nuxeo.ecm.platform.video.rendition.VideoRenditionDefinitionProvider\" name=\"videoRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasVideo</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.platform.video.core.renditions",
          "name": "org.nuxeo.platform.video.core.renditions",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.platform.video.core.renditions\">\n\n  <require>org.nuxeo.ecm.platform.rendition.contrib</require>\n\n  <extension target=\"org.nuxeo.ecm.platform.rendition.service.RenditionService\"\n    point=\"renditionDefinitionProviders\">\n\n    <renditionDefinitionProvider name=\"videoRenditionDefinitionProvider\"\n      class=\"org.nuxeo.ecm.platform.video.rendition.VideoRenditionDefinitionProvider\">\n      <filters>\n        <filter-id>hasVideo</filter-id>\n      </filters>\n    </renditionDefinitionProvider>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"hasVideo\">\n      <rule grant=\"true\">\n        <facet>Video</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"allowPDFRendition\" append=\"true\">\n      <rule grant=\"false\">\n        <facet>Video</facet>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-renditions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.nuxeo.ecm.platform.video.lifecycle/Contributions/org.nuxeo.nuxeo.ecm.platform.video.lifecycle--types",
              "id": "org.nuxeo.nuxeo.ecm.platform.video.lifecycle--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"Video\">default</type>\n    </types>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.nuxeo.ecm.platform.video.lifecycle",
          "name": "org.nuxeo.nuxeo.ecm.platform.video.lifecycle",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.nuxeo.ecm.platform.video.lifecycle\">\n\n  <require>org.nuxeo.ecm.core.LifecycleCoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"types\">\n    <types>\n      <type name=\"Video\">default</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/lifecycle-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService--thumbnailFactory",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.core.thumbnailfactory/Contributions/org.nuxeo.ecm.platform.video.core.thumbnailfactory--thumbnailFactory",
              "id": "org.nuxeo.ecm.platform.video.core.thumbnailfactory--thumbnailFactory",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "name": "org.nuxeo.ecm.core.api.thumbnail.ThumbnailService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"thumbnailFactory\" target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\">\n    <thumbnailFactory facet=\"Video\" factoryClass=\"org.nuxeo.ecm.platform.video.adapter.ThumbnailVideoFactory\" name=\"thumbnailVideoFactory\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.core.thumbnailfactory",
          "name": "org.nuxeo.ecm.platform.video.core.thumbnailfactory",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.video.core.thumbnailfactory\">\n\n  <extension target=\"org.nuxeo.ecm.core.api.thumbnail.ThumbnailService\"\n    point=\"thumbnailFactory\">\n    <thumbnailFactory name=\"thumbnailVideoFactory\"\n      facet=\"Video\"\n      factoryClass=\"org.nuxeo.ecm.platform.video.adapter.ThumbnailVideoFactory\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-thumbnailfactory-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.video.service.VideoService--videoConversions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.contrib/Contributions/org.nuxeo.ecm.platform.video.service.contrib--videoConversions",
              "id": "org.nuxeo.ecm.platform.video.service.contrib--videoConversions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.video.service.VideoService",
                "name": "org.nuxeo.ecm.platform.video.service.VideoService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"videoConversions\" target=\"org.nuxeo.ecm.platform.video.service.VideoService\">\n\n    <videoConversion converter=\"convertToMP4\" height=\"480\" name=\"MP4 480p\" rendition=\"true\"/>\n    <videoConversion converter=\"convertToWebM\" height=\"480\" name=\"WebM 480p\" rendition=\"true\"/>\n    <videoConversion converter=\"convertToOgg\" height=\"480\" name=\"Ogg 480p\" rendition=\"true\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.video.service.VideoService--automaticVideoConversions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.contrib/Contributions/org.nuxeo.ecm.platform.video.service.contrib--automaticVideoConversions",
              "id": "org.nuxeo.ecm.platform.video.service.contrib--automaticVideoConversions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.video.service.VideoService",
                "name": "org.nuxeo.ecm.platform.video.service.VideoService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"automaticVideoConversions\" target=\"org.nuxeo.ecm.platform.video.service.VideoService\">\n\n    <automaticVideoConversion name=\"MP4 480p\" order=\"0\"/>\n    <automaticVideoConversion name=\"WebM 480p\" order=\"10\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.video.service.VideoService--configuration",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.contrib/Contributions/org.nuxeo.ecm.platform.video.service.contrib--configuration",
              "id": "org.nuxeo.ecm.platform.video.service.contrib--configuration",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.video.service.VideoService",
                "name": "org.nuxeo.ecm.platform.video.service.VideoService",
                "type": "service"
              },
              "version": "7.10",
              "xml": "<extension point=\"configuration\" target=\"org.nuxeo.ecm.platform.video.service.VideoService\">\n\n    <configuration>\n      <previewScreenshotInDurationPercent>10.0</previewScreenshotInDurationPercent>\n      <storyboardMinDuration>10</storyboardMinDuration>\n      <storyboardThumbnailCount>9</storyboardThumbnailCount>\n    </configuration>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core/org.nuxeo.ecm.platform.video.service.contrib",
          "name": "org.nuxeo.ecm.platform.video.service.contrib",
          "requirements": [],
          "services": [],
          "version": "7.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.video.service.contrib\">\n\n  <extension target=\"org.nuxeo.ecm.platform.video.service.VideoService\"\n    point=\"videoConversions\">\n\n    <videoConversion name=\"MP4 480p\" converter=\"convertToMP4\" height=\"480\"\n      rendition=\"true\" />\n    <videoConversion name=\"WebM 480p\" converter=\"convertToWebM\" height=\"480\"\n      rendition=\"true\" />\n    <videoConversion name=\"Ogg 480p\" converter=\"convertToOgg\" height=\"480\"\n      rendition=\"true\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.video.service.VideoService\"\n    point=\"automaticVideoConversions\">\n\n    <automaticVideoConversion name=\"MP4 480p\" order=\"0\" />\n    <automaticVideoConversion name=\"WebM 480p\" order=\"10\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.video.service.VideoService\"\n    point=\"configuration\">\n\n    <configuration>\n      <previewScreenshotInDurationPercent>10.0</previewScreenshotInDurationPercent>\n      <storyboardMinDuration>10</storyboardMinDuration>\n      <storyboardThumbnailCount>9</storyboardThumbnailCount>\n    </configuration>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/video-service-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-video-core-7.10.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/grp:org.nuxeo.ecm.platform.video/org.nuxeo.ecm.platform.video.core",
      "id": "org.nuxeo.ecm.platform.video.core",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: hudson\r\nBuild-Jdk: 1.8.0_60\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 7.10-t20151109-201843\r\nBundle-Name: Nuxeo Video Core\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.video.core;singleton=true\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/core-types-contrib.xml,OSGI-INF/lifecycle-co\r\n ntrib.xml,OSGI-INF/adapters-contrib.xml,OSGI-INF/filemanager-importer\r\n -contrib.xml,OSGI-INF/video-listeners-contrib.xml,OSGI-INF/video-serv\r\n ice.xml,OSGI-INF/video-service-contrib.xml,OSGI-INF/video-workmanager\r\n -config.xml,OSGI-INF/video-thumbnailfactory-contrib.xml,OSGI-INF/vide\r\n o-renditions-contrib.xml\r\nEclipse-LazyStart: true\r\nBundle-Category: core,stateful\r\nNuxeo-Require: org.nuxeo.ecm.platform.types.api,org.nuxeo.ecm.core.api\r\n ,org.nuxeo.ecm.platform.commandline.executor,org.nuxeo.ecm.platform.f\r\n ilemanager.core\r\nRequire-Bundle: org.nuxeo.ecm.platform.types.api,org.nuxeo.ecm.core.ap\r\n i,org.nuxeo.ecm.platform.commandline.executor\r\nExport-Package: org.nuxeo.ecm.platform.video.core\r\nBundle-ClassPath: .\r\n\r\n",
      "packages": [],
      "requirements": [],
      "version": "7.10"
    }
  ],
  "creationDate": 1664792867649,
  "key": "Nuxeo Platform LTS 2015-7.10",
  "name": "Nuxeo Platform LTS 2015",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1447023600000,
  "version": "7.10"
}